package Main;

import java.awt.Color;
import java.awt.Graphics;
import java.util.ArrayList;

import World.*;

public class BackGround 
{
	private ArrayList<Byte> starType;
	private ArrayList<Integer> starX;
	private ArrayList<Integer> starY;
	private ArrayList<Integer> starR;
	public BackGround()
	{
		starType = new ArrayList<Byte>();
		starX = new ArrayList<Integer>();
		starY = new ArrayList<Integer>();
		starR = new ArrayList<Integer>();
		
		
        for (int i = 1; i <= ((int)(3.5*((World.worldXSize+World.worldYSize)/2))); i++)
        {
        	starType.add((byte)0);
        	starR.add(3);
            starX.add((int)(Math.random() * (World.worldXSize * 10)));
            starY.add((int)(Math.random() * (World.worldYSize * 10)));
        }
        for (int j = 1; j <= ((int)(.8*((World.worldXSize+World.worldYSize)/2))); j++)
        {
        	starType.add((byte)1);
            starR.add((int)(Math.random()*3+.5)*2);
            starX.add((int)(Math.random() * (World.worldXSize * 10)));
            starY.add((int)(Math.random() * (World.worldYSize * 10)));
        }
        for (int k = 1; k <= ((int)(.3*((World.worldXSize+World.worldYSize)/2))); k++)
        {
        	starType.add((byte)2);
        	starR.add((int)(Math.random()*3+.5)*3);
            starX.add((int)(Math.random() * (World.worldXSize * 10)));
            starY.add((int)(Math.random() * (World.worldYSize * 10)));
        }
}
public void draw(Graphics g)
{
        g.setColor(Color.black);
        g.fillRect(0, 0, (World.worldXSize * 10), (World.worldYSize * 10));
        for(int i = 0;i < starType.size();i++){
        	switch(starType.get(i)){
        	case 0:
        		g.setColor(Color.white);
        		g.fillOval(starX.get(i), starY.get(i), starR.get(i), starR.get(i));
        		break;
        	case 1:
        		g.setColor(Color.cyan);
        		g.fillOval(starX.get(i), starY.get(i), starR.get(i), starR.get(i));
        		break;
        	case 2:
        		g.setColor(Color.orange);
        		g.fillOval(starX.get(i), starY.get(i), starR.get(i), starR.get(i));
        		break;
        	}
        	
        }
}

}